package com.woniuxy.rms.service;

import com.woniuxy.rms.dto.DynamicDTO;
import com.woniuxy.rms.util.DataResult;

import java.util.Date;
import java.util.List;
/**
 * Auther: ChenGang  <br/>
 * Date: 2020/3/26 0026:下午 6:34  <br/>
 * Description:动态服务层
 */
public interface DynamicService {
    /**
     * Description : 分页查询动态  <br/>
     * ChangeLog : 1. 创建 (2020/3/25 0025 下午 6:37 [Administrator]);
     * @param currentPage
     * @param pageSize
     * @return java.util.List<com.woniuxy.rms.dto.DynamicDTO>
    */
    List<DynamicDTO> findAll(Integer currentPage, Integer pageSize);

    /**
     * Description : 删除一条动态  <br/>
     * ChangeLog : 1. 创建 (2020/3/25 0025 下午 6:37 [Administrator]);
     *
     * @return com.woniuxy.rms.util.DataResult
    */
    DataResult delById(Long id);

    /**
     * Description : 批量删除动态  <br/>
     * ChangeLog : 1. 创建 (2020/3/25 0025 下午 6:48 [Administrator]);
     * @param ids
     * @return com.woniuxy.rms.util.DataResult
    */
    DataResult batchDelByIds(String ids);

    /**
     * Description : 时间范围查询动态  <br/>
     * ChangeLog : 1. 创建 (2020/3/25 0025 下午 8:27 [Administrator]);
     * @param startTime 开始时间
     * @param endTime  结束时间
     * @return java.util.List<com.woniuxy.rms.dto.DynamicDTO>
    */
    List<DynamicDTO> findScopeTime(Date startTime, Date endTime,Integer currentPage,Integer pageSize);

    /**
     * Description : 按照时间范围删除  <br/>
     * ChangeLog : 1. 创建 (2020/3/26 0026 下午 7:30 [Administrator]);
     * @param startTime
     * @param endTime
     * @return com.woniuxy.rms.util.DataResult
    */
    DataResult batchDelByTime(Date startTime, Date endTime);
}
